/**
 * 验证电子邮箱格式
 * @param {string} email - 需要验证的邮箱地址
 * @returns {boolean} - 如果邮箱格式有效则返回true，否则返回false
 */
export const validateEmail = (email) => {
  // 使用简单的邮箱正则表达式验证
  const re = /^[\w-.]+@([\w-]+\.)+[\w-]{2,4}$/;
  return re.test(String(email).toLowerCase());
};

/**
 * 验证密码强度
 * @param {string} password - 需要验证的密码
 * @returns {Object} - 包含验证结果和错误消息的对象
 */
export const validatePassword = (password) => {
  // 密码至少8个字符
  if (password.length < 8) {
    return { valid: false, message: '密码长度至少为8个字符' };
  }
  
  // 密码包含至少一个数字
  if (!/\d/.test(password)) {
    return { valid: false, message: '密码必须包含至少一个数字' };
  }
  
  // 密码包含至少一个大写字母
  if (!/[A-Z]/.test(password)) {
    return { valid: false, message: '密码必须包含至少一个大写字母' };
  }
  
  return { valid: true, message: '密码强度符合要求' };
};